package com.cater.project.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.cater.project.entity.DemandCommunicate;
import com.cater.query.CommonQuery;
import com.cater.sys.dao.BaseDao;

/**
 * 描述：沟通记录DTO
 * 
 * @author yong
 * @date 2018/06/11
 */
public interface DemandCommunicateDao extends BaseDao<DemandCommunicate, String, CommonQuery> {
	/**
	 * @根据人才id获取沟通记录
	 * @Description:TODO
	 * @param query
	 * @return List<DemandCommunicate>
	 * @time:2018年7月9日 上午2:08:29
	 */
	List<DemandCommunicate> getListBytelentsId(@Param("qo") CommonQuery query);
	/**
	 * 根据条件查询
	 * @param companyId
	 * @return
	 */
	List<DemandCommunicate> getListBy(@Param("qo") CommonQuery query);
	/**
	 * @工作台下次沟通提醒
	 * @param query
	 * @return
	 */
	List<Map<String, String>> getCommunicateForIndex(@Param("qo") CommonQuery query);
	
	/**
	 * @消息下次沟通提醒
	 * @param query
	 * @return
	 */
	List<Map<String, String>> getCommunicateForMsg(@Param("qo") CommonQuery query);
	/**
	 * 根据公司需求ID查询
	 * @param companyId
	 * @return
	 */
	List<DemandCommunicate> getByDemandId(String demandId);
	/**
	 * 根据推荐ID查询
	 * @param companyId
	 * @return
	 */
	List<DemandCommunicate> getByRecommandId(String recommandId);
	
	List<Map<String, String>> getCount(@Param("qo") CommonQuery query);

}